package com.bsg.upm.entity;

import java.io.Serializable;

/**
 * 网段实体类
 * 
 * @author HCK
 *
 */
public class NetworkingEntity extends BaseEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 网段编码
	 */
	private String id;

	/**
	 * 网段名称
	 */
	private String name;

	/**
	 * 起始ip
	 */
	private String startIp;

	/**
	 * 结束ip
	 */
	private String endIp;

	/**
	 * 标记vlanID
	 */
	private Integer vlanId;

	/**
	 * 掩码
	 */
	private Integer prefix;

	/**
	 * 网关
	 */
	private String gateway;

	/**
	 * 是否启用
	 */
	private Boolean enabled;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 所属站点
	 */
	private SiteEntity site;

	/**
	 * 被使用集群
	 */
	private ClusterEntity cluster;

	/**
	 * 获取网段编码
	 * 
	 * @return id 网段编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置网段编码
	 * 
	 * @param id
	 *            网段编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取网段名称
	 * 
	 * @return name 网段名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置网段名称
	 * 
	 * @param name
	 *            网段名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取起始ip
	 * 
	 * @return startIp 起始ip
	 */
	public String getStartIp() {
		return startIp;
	}

	/**
	 * 设置起始ip
	 * 
	 * @param startIp
	 *            起始ip
	 */
	public void setStartIp(String startIp) {
		this.startIp = startIp;
	}

	/**
	 * 获取结束ip
	 * 
	 * @return endIp 结束ip
	 */
	public String getEndIp() {
		return endIp;
	}

	/**
	 * 设置结束ip
	 * 
	 * @param endIp
	 *            结束ip
	 */
	public void setEndIp(String endIp) {
		this.endIp = endIp;
	}

	/**
	 * 获取标记vlanID
	 * 
	 * @return vlanId 标记vlanID
	 */
	public Integer getVlanId() {
		return vlanId;
	}

	/**
	 * 设置标记vlanID
	 * 
	 * @param vlanId
	 *            标记vlanID
	 */
	public void setVlanId(Integer vlanId) {
		this.vlanId = vlanId;
	}

	/**
	 * 获取掩码
	 * 
	 * @return prefix 掩码
	 */
	public Integer getPrefix() {
		return prefix;
	}

	/**
	 * 设置掩码
	 * 
	 * @param prefix
	 *            掩码
	 */
	public void setPrefix(Integer prefix) {
		this.prefix = prefix;
	}

	/**
	 * 获取网关
	 * 
	 * @return gateway 网关
	 */
	public String getGateway() {
		return gateway;
	}

	/**
	 * 设置网关
	 * 
	 * @param gateway
	 *            网关
	 */
	public void setGateway(String gateway) {
		this.gateway = gateway;
	}

	/**
	 * 获取是否启用
	 * 
	 * @return enabled 是否启用
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * 设置是否启用
	 * 
	 * @param enabled
	 *            是否启用
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * 获取描述
	 * 
	 * @return description 描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置描述
	 * 
	 * @param description
	 *            描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * 获取所属站点
	 * 
	 * @return site 所属站点
	 */
	public SiteEntity getSite() {
		return site;
	}

	/**
	 * 设置所属站点
	 * 
	 * @param site
	 *            所属站点
	 */
	public void setSite(SiteEntity site) {
		this.site = site;
	}

	/**
	 * 获取被使用集群
	 * 
	 * @return cluster 被使用集群
	 */
	public ClusterEntity getCluster() {
		return cluster;
	}

	/**
	 * 设置被使用集群
	 * 
	 * @param cluster
	 *            被使用集群
	 */
	public void setCluster(ClusterEntity cluster) {
		this.cluster = cluster;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "NetworkingEntity [id=" + id + ", name=" + name + ", startIp=" + startIp + ", endIp=" + endIp
				+ ", vlanId=" + vlanId + ", prefix=" + prefix + ", gateway=" + gateway + ", enabled=" + enabled
				+ ", description=" + description + ", site=" + site + ", cluster=" + cluster + "]";
	}

}
